SMAHA03300_사업장관리[일반건진].xfdl 58 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAHA03300" position="absolute 0 0 1182 783" titletext="사업장(계약처)관리" onload="SMAHA03300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption19" text="사업장정보" class="tit_1" position="absolute 0 0 100 25"/>
  8. <Div id="grp_btn" taborder="1" position="absolute 0 753 1180 780" anchor="left right bottom">
  9. <Layouts>
  10. <Layout>
  11. <Button id="btn_clear" taborder="1" text="초기화" class="btn4" position="absolute 1112 5 1180 27" anchor="right bottom" onclick="grp_btn_btn_clear_onclick"/>
  12. <Button id="btn_del" taborder="2" text="삭제" class="btn4" position="absolute 1053 5 1109 27" anchor="right bottom" onclick="grp_btn_btn_del_onclick"/>
  13. <Button id="btn_save" taborder="3" text="저장" class="btn4" position="absolute 994 5 1050 27" anchor="right bottom" onclick="grp_btn_btn_save_onclick"/>
  14. <Button id="btn_newsave" taborder="4" text="신규생성" class="btn4" position="absolute 909 5 991 27" anchor="right bottom" onclick="grp_btn_btn_newsave_onclick"/>
  15. </Layout>
  16. </Layouts>
  17. </Div>
  18. <Div id="group2" taborder="2" position="absolute 0 25 1180 65" class="div_SA" anchor="left top right">
  19. <Layouts>
  20. <Layout>
  21. <Static id="caption14" text="사업장코드 :" class="search_name" position="absolute 250 12 350 29" anchor="default"/>
  22. <Button id="btn_search" taborder="1" text="조회" class="btn1" position="absolute 1106 10 1162 32" anchor="top right" onclick="group2_btn_search_onclick"/>
  23. <Shape id="line16" linetype="vertical" position="absolute 1087 10 1093 32" anchor="top right"/>
  24. <Edit id="ipt_srchcmpycd" taborder="2" class="input_search" position="absolute 355 11 455 30" anchor="default" onkeyup="Edit_Search_onkeyup"/>
  25. <Static id="caption3" text="사업장명 :" class="search_name" position="absolute 470 12 556 29" anchor="default"/>
  26. <Edit id="ipt_srchcmpynm" taborder="3" class="input_search" position="absolute 560 11 850 30" anchor="default" onkeyup="Edit_Search_onkeyup"/>
  27. <Static id="caption4" text="적용년도 :" class="search_name" position="absolute 7 12 91 29" anchor="default"/>
  28. <Combo id="cmb_srchappyear" taborder="4" innerdataset="ds_init_S900" codecolumn="cdid" datacolumn="cdnm" position="absolute 97 11 232 30" anchor="default"/>
  29. </Layout>
  30. </Layouts>
  31. </Div>
  32. <Edit id="opt_insucorpbrchnm" taborder="3" readonly="true" position="absolute 220 355 585 374" class="output" anchor="left bottom"/>
  33. <Edit id="ipt_insucorpbrchcd" taborder="4" class="input_default" position="absolute 94 355 194 374" onkeyup="ipt_insucorpbrchcd_onkeyup" anchor="left bottom"/>
  34. <Button id="button3" taborder="5" text="행삭제" class="btn2" position="absolute 1127 406 1180 428" onclick="button3_onclick" anchor="right bottom"/>
  35. <Static id="caption51" text="사업체정보" class="tit_2" position="absolute 0 306 96 322" anchor="left bottom"/>
  36. <Static id="caption52" text="건강보험지사" class="cell_1" position="absolute 0 353 91 376" style="padding:0 0 0 4;" anchor="left bottom"/>
  37. <Shape id="line34" linetype="horizontal" class="line_2" position="absolute 0 349 1180 355" anchor="left right bottom"/>
  38. <Static id="caption21" text="적용년도" class="cell_1" position="absolute 588 327 659 350" style="padding:0 0 0 4;" anchor="left bottom"/>
  39. <Shape id="line35" linetype="horizontal" class="line_10" position="absolute 0 322 1180 328" anchor="left right bottom"/>
  40. <Static id="caption54" text="비고" class="cell_1" position="absolute 0 379 91 402" style="padding:0 0 0 4;" anchor="left bottom"/>
  41. <Button id="btn_selinsucorpbrchcd" taborder="6" class="icon_search" position="absolute 200 356 216 372" onclick="btn_selinsucorpbrchcd_onclick" anchor="left bottom"/>
  42. <Button id="btn_addbiz" taborder="7" text="행추가" class="btn2" position="absolute 1071 406 1124 428" onclick="btn_addbiz_onclick" anchor="right bottom"/>
  43. <Edit id="ipt_cmpynm" taborder="8" class="input_essential" position="absolute 197 329 586 348" onkeyup="ipt_cmpynm_onkeyup" anchor="left bottom"/>
  44. <Shape id="line15" linetype="horizontal" class="line_3" position="absolute 1 401 1181 407" anchor="left right bottom"/>
  45. <Edit id="ipt_cmpycd" taborder="9" class="input_essential" position="absolute 94 329 194 348" onkeyup="ipt_cmpycd_onkeyup" anchor="left bottom"/>
  46. <Static id="caption57" text="사업장관리번호" class="cell_1" position="absolute 0 327 91 350" style="padding:0 0 0 4;" anchor="left bottom"/>
  47. <Static id="caption58" text="민원실구분" class="cell_1" position="absolute 785 327 855 350" style="padding:0 0 0 4;" anchor="left bottom"/>
  48. <Static id="caption49" text="사용상태" class="cell_1" position="absolute 981 327 1046 350" style="padding:0 0 0 4;" anchor="left bottom"/>
  49. <Edit id="ipt_remcnts" taborder="10" class="input_default" position="absolute 94 381 1180 400" onkeyup="ipt_remcnts_onkeyup" anchor="left right bottom"/>
  50. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 375 1180 381" anchor="left right bottom"/>
  51. <Combo id="cmb_appyear" taborder="11" innerdataset="ds_init_S900" codecolumn="cdid" datacolumn="cdnm" position="absolute 662 329 782 348" anchor="left bottom"/>
  52. <Combo id="cmb_cmpystat" taborder="12" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 1049 329 1180 348" anchor="left right bottom">
  53. <Dataset id="innerdataset">
  54. <ColumnInfo>
  55. <Column id="codecolumn"/>
  56. <Column id="datacolumn"/>
  57. </ColumnInfo>
  58. <Rows>
  59. <Row>
  60. <Col id="codecolumn">Y</Col>
  61. <Col id="datacolumn">사용</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">N</Col>
  65. <Col id="datacolumn">미사용</Col>
  66. </Row>
  67. </Rows>
  68. </Dataset>
  69. </Combo>
  70. <Combo id="combo3" taborder="13" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 858 329 978 348" anchor="left bottom">
  71. <Dataset id="innerdataset">
  72. <ColumnInfo>
  73. <Column id="codecolumn"/>
  74. <Column id="datacolumn"/>
  75. </ColumnInfo>
  76. <Rows>
  77. <Row>
  78. <Col id="codecolumn">0</Col>
  79. <Col id="datacolumn">0</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">1</Col>
  83. <Col id="datacolumn">1</Col>
  84. </Row>
  85. </Rows>
  86. </Dataset>
  87. </Combo>
  88. <Static id="caption1" text="영업소" class="tit_2" position="absolute 0 412 82 429" anchor="left bottom"/>
  89. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 428 1180 434" anchor="left right bottom"/>
  90. <Grid id="grd_bizlst" taborder="14" binddataset="ds_main_cmpyinfo_cmpyinfodetl_bizlst" useinputpanel="false" position="absolute 0 433 1180 598" autoenter="select" selecttype="multirow" cellclickbound="cell" oncelldblclick="grd_bizlst_oncelldblclick" onexpandup="grd_bizlst_onexpandup" anchor="left right bottom">
  91. <Formats>
  92. <Format id="default">
  93. <Columns>
  94. <Column size="25" band="left"/>
  95. <Column size="98"/>
  96. <Column size="147"/>
  97. <Column size="100"/>
  98. <Column size="50"/>
  99. <Column size="50"/>
  100. <Column size="0"/>
  101. <Column size="150"/>
  102. <Column size="250"/>
  103. <Column size="50"/>
  104. <Column size="50"/>
  105. <Column size="50"/>
  106. <Column size="50"/>
  107. <Column size="50"/>
  108. <Column size="50"/>
  109. <Column size="50"/>
  110. <Column size="50"/>
  111. <Column size="50"/>
  112. <Column size="50"/>
  113. <Column size="50"/>
  114. <Column size="50"/>
  115. <Column size="100"/>
  116. <Column size="100"/>
  117. <Column size="100"/>
  118. <Column size="100"/>
  119. <Column size="100"/>
  120. <Column size="100"/>
  121. <Column size="100"/>
  122. <Column size="100"/>
  123. <Column size="100"/>
  124. <Column size="100"/>
  125. <Column size="100"/>
  126. <Column size="100"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="24" band="head"/>
  131. <Row size="24"/>
  132. </Rows>
  133. <Band id="head">
  134. <Cell rowspan="2" taborder="undefined"/>
  135. <Cell col="1" rowspan="2" text="영업소코드" taborder="undefined"/>
  136. <Cell col="2" rowspan="2" text="영업소명" taborder="undefined"/>
  137. <Cell col="3" rowspan="2" text="전화번호" taborder="undefined"/>
  138. <Cell col="4" rowspan="2" colspan="2" text="우편번호" taborder="undefined"/>
  139. <Cell col="6" text="zipcdseq"/>
  140. <Cell col="7" rowspan="2" colspan="2" text="주소" taborder="undefined"/>
  141. <Cell col="9" colspan="3" text="근로자수" taborder="undefined"/>
  142. <Cell col="12" colspan="3" text="대상자수" taborder="undefined"/>
  143. <Cell col="15" colspan="3" text="사무직대상자수" taborder="undefined"/>
  144. <Cell col="18" colspan="3" text="비사무직대상자수" taborder="undefined"/>
  145. <Cell col="21" rowspan="2" text="노동청코드" taborder="undefined"/>
  146. <Cell col="22" rowspan="2" text="노동청명" taborder="undefined"/>
  147. <Cell col="23" rowspan="2" text="산재번호" taborder="undefined"/>
  148. <Cell col="24" rowspan="2" text="업종코드" taborder="undefined"/>
  149. <Cell col="25" rowspan="2" text="업종명" taborder="undefined"/>
  150. <Cell col="26" rowspan="2" text="군관할병원코드" taborder="undefined"/>
  151. <Cell col="27" rowspan="2" text="군관할병원명" taborder="undefined"/>
  152. <Cell col="28" rowspan="2" text="대표자성명" taborder="undefined"/>
  153. <Cell col="29" rowspan="2" colspan="2" text="대표자주민번호" taborder="undefined"/>
  154. <Cell col="31" rowspan="2" text="사업자등록번호" taborder="undefined"/>
  155. <Cell col="32" rowspan="2" text="사용상태" taborder="undefined"/>
  156. <Cell row="1" col="6" text="zipcdseq"/>
  157. <Cell row="1" col="9" text="남"/>
  158. <Cell row="1" col="10" text="여"/>
  159. <Cell row="1" col="11" text="총"/>
  160. <Cell row="1" col="12" text="남"/>
  161. <Cell row="1" col="13" text="여"/>
  162. <Cell row="1" col="14" text="총"/>
  163. <Cell row="1" col="15" text="남"/>
  164. <Cell row="1" col="16" text="여"/>
  165. <Cell row="1" col="17" text="총"/>
  166. <Cell row="1" col="18" text="남"/>
  167. <Cell row="1" col="19" text="여"/>
  168. <Cell row="1" col="20" text="총"/>
  169. </Band>
  170. <Band id="body">
  171. <Cell celltype="head"/>
  172. <Cell col="1" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:bizoffccd" editautoselect="true" enable="false"/>
  173. <Cell col="2" displaytype="text" edittype="text" text="bind:bizoffcnm" editautoselect="true"/>
  174. <Cell col="3" displaytype="text" edittype="text" text="bind:telno" editautoselect="true"/>
  175. <Cell col="4" displaytype="text" edittype="text" editfilter="number,char" style="align:center middle;" text="bind:zipcd1" editlimit="3" editautoselect="true"/>
  176. <Cell col="5" displaytype="text" edittype="text" editfilter="number,char" style="align:center middle;" text="bind:zipcd2" editlimit="3" editautoselect="true" expandshow="show"/>
  177. <Cell col="6" text="bind:zipcdseq" editautoselect="true"/>
  178. <Cell col="7" displaytype="text" text="bind:addr" editautoselect="true"/>
  179. <Cell col="8" displaytype="text" edittype="text" text="bind:detladdr" editautoselect="true"/>
  180. <Cell col="9" displaytype="number" edittype="masknumber" editfilter="number" text="bind:totlabrmancnt" editlimit="10" editautoselect="true"/>
  181. <Cell col="10" displaytype="number" edittype="masknumber" editfilter="number" text="bind:totlabrwomcnt" editlimit="10" editautoselect="true"/>
  182. <Cell col="11" displaytype="number" text="bind:totlabrcnt" editautoselect="true"/>
  183. <Cell col="12" displaytype="number" edittype="masknumber" editfilter="number" text="bind:tottrgtmancnt" editlimit="10" editautoselect="true"/>
  184. <Cell col="13" displaytype="number" edittype="masknumber" editfilter="number" text="bind:tottrgtwomcnt" editlimit="10" editautoselect="true"/>
  185. <Cell col="14" displaytype="number" text="bind:tottrgtcnt" editautoselect="true"/>
  186. <Cell col="15" displaytype="number" edittype="masknumber" editfilter="number" text="bind:officertrgtmancnt" editlimit="10" editautoselect="true"/>
  187. <Cell col="16" displaytype="number" edittype="masknumber" editfilter="number" text="bind:officertrgtwomcnt" editlimit="10" editautoselect="true"/>
  188. <Cell col="17" displaytype="number" text="bind:officertrgtcnt" editautoselect="true"/>
  189. <Cell col="18" displaytype="number" edittype="masknumber" editfilter="number" text="bind:nonofficertrgtmancnt" editlimit="10" editautoselect="true"/>
  190. <Cell col="19" displaytype="number" edittype="masknumber" editfilter="number" text="bind:nonofficertrgtwomcnt" editlimit="10" editautoselect="true"/>
  191. <Cell col="20" displaytype="number" text="bind:nonofficertrgtcnt" editautoselect="true"/>
  192. <Cell col="21" displaytype="text" edittype="text" text="bind:minilabrcd" editautoselect="true" expandshow="show"/>
  193. <Cell col="22" displaytype="text" text="bind:minilabrnm" editautoselect="true"/>
  194. <Cell col="23" displaytype="text" edittype="text" text="bind:inducsid" editautoselect="true"/>
  195. <Cell col="24" displaytype="text" edittype="text" text="bind:biztype" editautoselect="true" expandshow="show"/>
  196. <Cell col="25" displaytype="text" text="bind:biztypenm" editautoselect="true"/>
  197. <Cell col="26" displaytype="text" edittype="text" text="bind:miltrcntrhospcd" editautoselect="true" expandshow="show"/>
  198. <Cell col="27" displaytype="text" text="bind:miltrcntrhospnm" editautoselect="true"/>
  199. <Cell col="28" displaytype="text" edittype="text" text="bind:prsdnm" editautoselect="true"/>
  200. <Cell col="29" displaytype="text" edittype="text" editfilter="number,char" style="align:center middle;" text="bind:prsdrrgstno1" editlimit="6" editautoselect="true"/>
  201. <Cell col="30" displaytype="text" edittype="text" editfilter="number,char" style="align:center middle;" text="bind:prsdrrgstno2" editlimit="7" editautoselect="true"/>
  202. <Cell col="31" displaytype="text" edittype="text" text="bind:cmpyno" editlimit="10" editautoselect="true"/>
  203. <Cell col="32" displaytype="checkbox" edittype="checkbox" text="bind:bizoffcstat" expr="expr:(bizoffcstat==&quot;Y&quot;||bizoffcstat==1)?1:0" editautoselect="true"/>
  204. </Band>
  205. </Format>
  206. </Formats>
  207. </Grid>
  208. <Static id="caption2" text="부서" class="tit_2" position="absolute 0 606 82 623" anchor="left bottom"/>
  209. <Shape id="line2" linetype="horizontal" class="line_10" position="absolute 0 622 1180 628" anchor="left right bottom"/>
  210. <Button id="button2" taborder="15" text="행삭제" class="btn2" position="absolute 1127 600 1180 622" onclick="button2_onclick" anchor="right bottom"/>
  211. <Button id="button4" taborder="16" text="행추가" class="btn2" position="absolute 1071 600 1124 622" onclick="button4_onclick" anchor="right bottom"/>
  212. <Grid id="grd_deptlst" taborder="17" binddataset="ds_main_cmpyinfo_deptlst_item" useinputpanel="false" position="absolute 0 627 1180 755" autoenter="key" selecttype="multirow" cellclickbound="cell" anchor="left right bottom">
  213. <Formats>
  214. <Format id="default">
  215. <Columns>
  216. <Column size="25" band="left"/>
  217. <Column size="100"/>
  218. <Column size="150"/>
  219. <Column size="149"/>
  220. <Column size="549"/>
  221. <Column size="100"/>
  222. </Columns>
  223. <Rows>
  224. <Row size="24" band="head"/>
  225. <Row size="24"/>
  226. </Rows>
  227. <Band id="head">
  228. <Cell/>
  229. <Cell col="1" text="영업소코드"/>
  230. <Cell col="2" text="영업소명"/>
  231. <Cell col="3" text="부서코드"/>
  232. <Cell col="4" text="부서명"/>
  233. <Cell col="5" text="사용상태"/>
  234. </Band>
  235. <Band id="body">
  236. <Cell celltype="head"/>
  237. <Cell col="1" displaytype="text" text="bind:bizoffccd"/>
  238. <Cell col="2" displaytype="text" text="bind:bizoffcnm"/>
  239. <Cell col="3" displaytype="text" edittype="expr:getRowType(currow) == '2' ? 'text' : 'none'" text="bind:deptcd" enable="false"/>
  240. <Cell col="4" displaytype="text" edittype="text" text="bind:deptnm"/>
  241. <Cell col="5" displaytype="checkbox" edittype="checkbox" text="bind:deptstat" expr="expr:(deptstat==&quot;Y&quot;||deptstat==1)?1:0"/>
  242. </Band>
  243. </Format>
  244. </Formats>
  245. </Grid>
  246. <Button id="button1" taborder="19" text="엑셀" class="btn7" position="absolute 1128 67 1180 89" onclick="button1_onclick" anchor="top right"/>
  247. <Grid id="grd_cmpylst" taborder="20" binddataset="ds_main_cmpyinfo_cmpyinfolst_item" useinputpanel="false" position="absolute 0 94 1180 298" autoenter="key" selecttype="multirow" cellclickbound="cell" oncelldblclick="grd_cmpylst_oncelldblclick" anchor="all">
  248. <Formats>
  249. <Format id="default">
  250. <Columns>
  251. <Column size="25" band="left"/>
  252. <Column size="80"/>
  253. <Column size="100"/>
  254. <Column size="150"/>
  255. <Column size="100"/>
  256. <Column size="150"/>
  257. <Column size="100"/>
  258. <Column size="50"/>
  259. <Column size="400"/>
  260. </Columns>
  261. <Rows>
  262. <Row size="24" band="head"/>
  263. <Row size="24"/>
  264. </Rows>
  265. <Band id="head">
  266. <Cell/>
  267. <Cell col="1" text="적용년도"/>
  268. <Cell col="2" text="사업장관리번호"/>
  269. <Cell col="3" text="사업장명"/>
  270. <Cell col="4" text="건강보험지사"/>
  271. <Cell col="5" text="건강보험지사명"/>
  272. <Cell col="6" text="민원실구분"/>
  273. <Cell col="7" text="사용상태"/>
  274. <Cell col="8" text="비고"/>
  275. </Band>
  276. <Band id="body">
  277. <Cell celltype="head" text="expr:currow+1"/>
  278. <Cell col="1" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:appyear" combodataset="ds_init_S900" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  279. <Cell col="2" displaytype="text" text="bind:cmpyid"/>
  280. <Cell col="3" displaytype="text" text="bind:cmpynm"/>
  281. <Cell col="4" displaytype="text" text="bind:insucorpbrchcd"/>
  282. <Cell col="5" displaytype="text" text="bind:insucorpbrchnm"/>
  283. <Cell col="6" displaytype="combo" edittype="expr:getRowType(currow) == '2' ? 'combo' : 'none'" text="bind:civilaplflag" combodataset="ds_cmb_civilaplflag" combocodecol="value" combodatacol="label" enable="false"/>
  284. <Cell col="7" displaytype="checkbox" edittype="expr:getRowType(currow) == '2' ? 'checkbox' : 'none'" text="bind:cmpystat" expr="expr:(cmpystat==&quot;Y&quot;||cmpystat==1)?1:0" enable="false"/>
  285. <Cell col="8" displaytype="text" text="bind:remcnts"/>
  286. </Band>
  287. </Format>
  288. </Formats>
  289. </Grid>
  290. <Shape id="line36" linetype="horizontal" class="line_10" position="absolute 0 89 1180 95" anchor="left top right"/>
  291. <Static id="caption69" text="사업체리스트" class="tit_2" position="absolute 0 73 111 91"/>
  292. </Layout>
  293. </Layouts>
  294. <Objects>
  295. <Dataset id="ds_main_cmpyinfo_cmpyinfodetl_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_cmpyinfo_cmpyinfodetl_item_oncolumnchanged">
  296. <ColumnInfo>
  297. <Column id="cmpyid" type="STRING" size="256"/>
  298. <Column id="cmpynm" type="STRING" size="256"/>
  299. <Column id="appyear" type="STRING" size="256"/>
  300. <Column id="civilaplflag" type="STRING" size="256"/>
  301. <Column id="cmpystat" type="STRING" size="256"/>
  302. <Column id="insucorpbrchcd" type="STRING" size="256"/>
  303. <Column id="insucorpbrchnm" type="STRING" size="256"/>
  304. <Column id="remcnts" type="STRING" size="256"/>
  305. </ColumnInfo>
  306. <Rows>
  307. <Row>
  308. <Col id="cmpyid"/>
  309. <Col id="cmpynm"/>
  310. <Col id="appyear"/>
  311. <Col id="civilaplflag"/>
  312. <Col id="cmpystat">Y</Col>
  313. <Col id="insucorpbrchcd"/>
  314. <Col id="insucorpbrchnm"/>
  315. <Col id="remcnts"/>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  320. <ColumnInfo>
  321. <Column id="cmpyinfodetl" type="STRING" size="256"/>
  322. </ColumnInfo>
  323. <Rows>
  324. <Row>
  325. <Col id="cmpyinfodetl"/>
  326. </Row>
  327. </Rows>
  328. </Dataset>
  329. <Dataset id="ds_init_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  330. <ColumnInfo>
  331. <Column id="yearlist" type="STRING" size="256"/>
  332. </ColumnInfo>
  333. <Rows>
  334. <Row>
  335. <Col id="yearlist"/>
  336. </Row>
  337. </Rows>
  338. </Dataset>
  339. <Dataset id="ds_main_cmpyinfo_cmpyinfodetl_bizlst" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_cmpyinfo_cmpyinfodetl_bizlst_oncolumnchanged">
  340. <ColumnInfo>
  341. <Column id="bizoffccd" type="STRING" size="256"/>
  342. <Column id="bizoffcnm" type="STRING" size="256"/>
  343. <Column id="cmpyno" type="STRING" size="256"/>
  344. <Column id="totlabrmancnt" type="STRING" size="256"/>
  345. <Column id="totlabrwomcnt" type="STRING" size="256"/>
  346. <Column id="totlabrcnt" type="STRING" size="256"/>
  347. <Column id="tottrgtmancnt" type="STRING" size="256"/>
  348. <Column id="tottrgtwomcnt" type="STRING" size="256"/>
  349. <Column id="tottrgtcnt" type="STRING" size="256"/>
  350. <Column id="officertrgtmancnt" type="STRING" size="256"/>
  351. <Column id="officertrgtwomcnt" type="STRING" size="256"/>
  352. <Column id="officertrgtcnt" type="STRING" size="256"/>
  353. <Column id="nonofficertrgtmancnt" type="STRING" size="256"/>
  354. <Column id="nonofficertrgtwomcnt" type="STRING" size="256"/>
  355. <Column id="nonofficertrgtcnt" type="STRING" size="256"/>
  356. <Column id="minilabrcd" type="STRING" size="256"/>
  357. <Column id="minilabrnm" type="STRING" size="256"/>
  358. <Column id="inducsid" type="STRING" size="256"/>
  359. <Column id="biztype" type="STRING" size="256"/>
  360. <Column id="biztypenm" type="STRING" size="256"/>
  361. <Column id="miltrcntrhospcd" type="STRING" size="256"/>
  362. <Column id="miltrcntrhospnm" type="STRING" size="256"/>
  363. <Column id="prsdnm" type="STRING" size="256"/>
  364. <Column id="prsdrrgstno1" type="STRING" size="256"/>
  365. <Column id="prsdrrgstno2" type="STRING" size="256"/>
  366. <Column id="telno" type="STRING" size="256"/>
  367. <Column id="zipcd1" type="STRING" size="256"/>
  368. <Column id="zipcd2" type="STRING" size="256"/>
  369. <Column id="zipcdseq" type="STRING" size="256"/>
  370. <Column id="addr" type="STRING" size="256"/>
  371. <Column id="detladdr" type="STRING" size="256"/>
  372. <Column id="bizoffcstat" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row>
  376. <Col id="bizoffccd"/>
  377. <Col id="bizoffcnm"/>
  378. <Col id="cmpyno"/>
  379. <Col id="totlabrmancnt"/>
  380. <Col id="totlabrwomcnt"/>
  381. <Col id="totlabrcnt"/>
  382. <Col id="tottrgtmancnt"/>
  383. <Col id="tottrgtwomcnt"/>
  384. <Col id="tottrgtcnt"/>
  385. <Col id="officertrgtmancnt"/>
  386. <Col id="officertrgtwomcnt"/>
  387. <Col id="officertrgtcnt"/>
  388. <Col id="nonofficertrgtmancnt"/>
  389. <Col id="nonofficertrgtwomcnt"/>
  390. <Col id="nonofficertrgtcnt"/>
  391. <Col id="minilabrcd"/>
  392. <Col id="minilabrnm"/>
  393. <Col id="inducsid"/>
  394. <Col id="biztype"/>
  395. <Col id="biztypenm"/>
  396. <Col id="miltrcntrhospcd"/>
  397. <Col id="miltrcntrhospnm"/>
  398. <Col id="prsdnm"/>
  399. <Col id="prsdrrgstno1"/>
  400. <Col id="prsdrrgstno2"/>
  401. <Col id="telno"/>
  402. <Col id="zipcd1"/>
  403. <Col id="zipcd2"/>
  404. <Col id="zipcdseq"/>
  405. <Col id="addr"/>
  406. <Col id="detladdr"/>
  407. <Col id="bizoffcstat"/>
  408. </Row>
  409. </Rows>
  410. </Dataset>
  411. <Dataset id="ds_send_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  412. <Dataset id="ds_send_save_bizinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  413. <Dataset id="ds_send_save_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep"/>
  414. <Dataset id="ds_main_cmpyinfo_cmpyinfolst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_cmpyinfo_cmpyinfolst_item_oncolumnchanged">
  415. <ColumnInfo>
  416. <Column id="appyear" type="STRING" size="256"/>
  417. <Column id="cmpyid" type="STRING" size="256"/>
  418. <Column id="cmpynm" type="STRING" size="256"/>
  419. <Column id="insucorpbrchcd" type="STRING" size="256"/>
  420. <Column id="insucorpbrchnm" type="STRING" size="256"/>
  421. <Column id="civilaplflag" type="STRING" size="256"/>
  422. <Column id="cmpystat" type="STRING" size="256"/>
  423. <Column id="remcnts" type="STRING" size="256"/>
  424. </ColumnInfo>
  425. <Rows>
  426. <Row>
  427. <Col id="appyear"/>
  428. <Col id="cmpyid"/>
  429. <Col id="cmpynm"/>
  430. <Col id="insucorpbrchcd"/>
  431. <Col id="insucorpbrchnm"/>
  432. <Col id="civilaplflag"/>
  433. <Col id="cmpystat"/>
  434. <Col id="remcnts"/>
  435. </Row>
  436. </Rows>
  437. </Dataset>
  438. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  439. <ColumnInfo>
  440. <Column id="srchcmpyid" type="STRING" size="256"/>
  441. <Column id="srchcmpynm" type="STRING" size="256"/>
  442. <Column id="srchappyear" type="STRING" size="256"/>
  443. </ColumnInfo>
  444. <Rows>
  445. <Row>
  446. <Col id="srchcmpyid"/>
  447. <Col id="srchcmpynm"/>
  448. <Col id="srchappyear"/>
  449. </Row>
  450. </Rows>
  451. </Dataset>
  452. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  453. <ColumnInfo>
  454. <Column id="exeinfo" type="STRING" size="256"/>
  455. </ColumnInfo>
  456. </Dataset>
  457. <Dataset id="ds_main_cmpyinfo_deptlst_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep" oncolumnchanged="ds_main_cmpyinfo_deptlst_item_oncolumnchanged">
  458. <ColumnInfo>
  459. <Column id="bizoffccd" type="STRING" size="256"/>
  460. <Column id="bizoffcnm" type="STRING" size="256"/>
  461. <Column id="deptcd" type="STRING" size="256"/>
  462. <Column id="deptnm" type="STRING" size="256"/>
  463. <Column id="deptstat" type="STRING" size="256"/>
  464. </ColumnInfo>
  465. <Rows>
  466. <Row>
  467. <Col id="bizoffccd"/>
  468. <Col id="bizoffcnm"/>
  469. <Col id="deptcd"/>
  470. <Col id="deptnm"/>
  471. <Col id="deptstat"/>
  472. </Row>
  473. </Rows>
  474. </Dataset>
  475. <Dataset id="ds_send_cmpyinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  476. <ColumnInfo>
  477. <Column id="appyear" type="STRING" size="256"/>
  478. <Column id="cmpyid" type="STRING" size="256"/>
  479. <Column id="cmpynm" type="STRING" size="256"/>
  480. <Column id="insucorpbrchcd" type="STRING" size="256"/>
  481. <Column id="insucorpbrchnm" type="STRING" size="256"/>
  482. <Column id="civilaplflag" type="STRING" size="256"/>
  483. <Column id="cmpystat" type="STRING" size="256"/>
  484. <Column id="remcnts" type="STRING" size="256"/>
  485. </ColumnInfo>
  486. <Rows>
  487. <Row>
  488. <Col id="appyear"/>
  489. <Col id="cmpyid"/>
  490. <Col id="cmpynm"/>
  491. <Col id="insucorpbrchcd"/>
  492. <Col id="insucorpbrchnm"/>
  493. <Col id="civilaplflag"/>
  494. <Col id="cmpystat"/>
  495. <Col id="remcnts"/>
  496. </Row>
  497. </Rows>
  498. </Dataset>
  499. <Dataset id="ds_cmb_civilaplflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  500. <ColumnInfo>
  501. <Column id="label" type="STRING" size="256"/>
  502. <Column id="value" type="STRING" size="256"/>
  503. </ColumnInfo>
  504. <Rows>
  505. <Row>
  506. <Col id="label">0</Col>
  507. <Col id="value">0</Col>
  508. </Row>
  509. <Row>
  510. <Col id="label">1</Col>
  511. <Col id="value">1</Col>
  512. </Row>
  513. </Rows>
  514. </Dataset>
  515. <Dataset id="ds_init_S900" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  516. <ColumnInfo>
  517. <Column id="cdid" type="STRING" size="256"/>
  518. <Column id="cdnm" type="STRING" size="256"/>
  519. </ColumnInfo>
  520. </Dataset>
  521. <Dataset id="ds_temp_exeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  522. </Objects>
  523. <Bind>
  524. <BindItem id="item0" compid="group2.ipt_srchcmpycd" propid="value" datasetid="ds_send" columnid="srchcmpyid"/>
  525. <BindItem id="item1" compid="group2.ipt_srchcmpynm" propid="value" datasetid="ds_send" columnid="srchcmpynm"/>
  526. <BindItem id="item2" compid="opt_insucorpbrchnm" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="insucorpbrchnm"/>
  527. <BindItem id="item3" compid="ipt_insucorpbrchcd" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="insucorpbrchcd"/>
  528. <BindItem id="item4" compid="ipt_cmpynm" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="cmpynm"/>
  529. <BindItem id="item5" compid="ipt_cmpycd" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="cmpyid"/>
  530. <BindItem id="item6" compid="ipt_remcnts" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="remcnts"/>
  531. <BindItem id="item7" compid="cmb_appyear" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="appyear"/>
  532. <BindItem id="item8" compid="cmb_cmpystat" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="cmpystat"/>
  533. <BindItem id="item9" compid="combo3" propid="value" datasetid="ds_main_cmpyinfo_cmpyinfodetl_item" columnid="civilaplflag"/>
  534. <BindItem id="item10" compid="group2.cmb_srchappyear" propid="value" datasetid="ds_send" columnid="srchappyear"/>
  535. </Bind>
  536. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  537. * System Name :
  538. * Job Name :
  539. * Creator :
  540. * Make Date : 2017-12-04
  541. * Description :
  542. *---------------------------------------------------------------------------------------
  543. * Modify Date Modifier Modify Description
  544. *---------------------------------------------------------------------------------------
  545. * 2017-06-19 Live Converter TF->XP
  546. *
  547. *---------------------------------------------------------------------------------------
  548. ****************************************************************************************/
  549. //=======================================================================================
  550. // Lib Include
  551. //---------------------------------------------------------------------------------------
  552. include "com_commonxp::comm_main.xjs";
  553. include "ast_commonxp::AST.xjs";
  554. include "ast_healexamxp::AHA001.xjs";
  555. include "ast_healthexambasexp::healcombolist.xjs";
  556. //=======================================================================================
  557. // Global Form Variable
  558. //---------------------------------------------------------------------------------------
  559. var arErrorCode = new HashArray();
  560. //=======================================================================================
  561. // Function
  562. //---------------------------------------------------------------------------------------
  563. /*-**************************************************************************************
  564. * Argument : N/A
  565. * Description : 화면을 초기화
  566. ****************************************************************************************/
  567. function fInitScreen() {
  568. // 인스턴스 초기화
  569. ds_main_cmpyinfo_cmpyinfodetl_item.clearData(); ds_main_cmpyinfo_cmpyinfodetl_item.addRow(); dsf_setDefaultVal(ds_main_cmpyinfo_cmpyinfodetl_item, "all"); // 사업체
  570. ds_main_cmpyinfo_cmpyinfodetl_bizlst.clearData(); // 영업소
  571. ds_main_cmpyinfo_deptlst_item.clearData(); // 부서
  572. ds_send_cmpyinfo.clearData(); ds_send_cmpyinfo.addRow(); dsf_setDefaultVal(ds_send_cmpyinfo, "all");
  573. // ds_send_save.clearData(); ds_send_save.addRow();
  574. // 초기화 셋팅
  575. var cur_year = utlf_getNewDate().getFullYear();
  576. cmb_appyear.value = cur_year;
  577. cmb_cmpystat.value = "Y";
  578. // 컨트롤 초기화
  579. ipt_cmpycd.enable = true;
  580. grp_btn.btn_newsave.enable = true;
  581. grp_btn.btn_save.enable = false;
  582. grp_btn.btn_del.enable = false;
  583. }
  584. /*-**************************************************************************************
  585. * Argument : N/A
  586. * Description : 기본공통 코드 정보를 조회한다.
  587. ****************************************************************************************/
  588. function fGetBaseInfo(){
  589. // 2015_01_09 년도를 기준자료료 관리 하도록 프로그램 수정(S900)
  590. var arrParam = [{dsNm: "ds_init_S900", cdGrpId: "S900"}
  591. ];
  592. healGetCodeList(arrParam);
  593. }
  594. /*-**************************************************************************************
  595. * Argument : N/A
  596. * Description : 조회화면 초기화
  597. ****************************************************************************************/
  598. function fInitSrch() {
  599. var cur_year = utlf_getNewDate().getFullYear();
  600. group2.cmb_srchappyear.value = cur_year;
  601. }
  602. /*-**************************************************************************************
  603. * Argument : N/A
  604. * Description : 사업체 리스트를 조회한다.
  605. ****************************************************************************************/
  606. function fGetCmpyList() {
  607. var oParam = {};
  608. oParam.id = "TRAHA03300";
  609. oParam.service = "healthexambaseapp.CmpyCode";
  610. oParam.method = "reqGetCmpyList";
  611. oParam.inds = "req=ds_send";
  612. oParam.outds = "ds_main_cmpyinfo_cmpyinfolst_item=item";
  613. oParam.async = false;
  614. //oParam.callback = "cf_TRAHA03300";
  615. tranf_submit(oParam);
  616. }
  617. /*-**************************************************************************************
  618. * Argument : N/A
  619. * Description : 선택한 사업체 정보를 조회한다.
  620. ****************************************************************************************/
  621. function fGetCmpyInfo() {
  622. var node = null;
  623. dsf_createDs("ds_hidden_cmpyinfodetl_item");
  624. dsf_createDs("ds_hidden_cmpyinfodetl_bizlst");
  625. var oParam = {};
  626. oParam.id = "TRAHA03301";
  627. oParam.service = "healthexambaseapp.CmpyCode";
  628. oParam.method = "reqGetCmpyInfo";
  629. oParam.inds = "req=ds_send_cmpyinfo";
  630. oParam.outds = "ds_hidden_cmpyinfodetl_item=item ds_hidden_cmpyinfodetl_bizlst=bizlst";
  631. oParam.async = false;
  632. oParam.callback = "cf_TRAHA03301";
  633. tranf_submit(oParam);
  634. if(arErrorCode.pop("TRAHA03301") > -1) {
  635. if(ds_hidden_cmpyinfodetl_item.rowcount > 0) {
  636. ds_main_cmpyinfo_deptlst_item.clearData();
  637. ds_main_cmpyinfo_cmpyinfodetl_item.copyData(ds_hidden_cmpyinfodetl_item);
  638. ds_main_cmpyinfo_cmpyinfodetl_bizlst.copyData(ds_hidden_cmpyinfodetl_bizlst);
  639. ipt_cmpycd.enable = false;
  640. grp_btn.btn_newsave.enable = false;
  641. grp_btn.btn_save.enable = true;
  642. grp_btn.btn_del.enable = true;
  643. ds_main_cmpyinfo_cmpyinfodetl_bizlst.applyChange();
  644. ds_main_cmpyinfo_deptlst_item.applyChange();
  645. }else {
  646. ds_main_cmpyinfo_cmpyinfodetl_item.setColumn( 0, "cmpyid" , ipt_cmpycd.text);
  647. }
  648. }
  649. }
  650. function cf_TRAHA03301(sSvcId, nErrorCode, sErrorMsg) {
  651. arErrorCode.push(sSvcId, nErrorCode);
  652. }
  653. /*-**************************************************************************************
  654. * Argument : N/A
  655. * Description : 사업체 영업소의 부서정보를 조회한다.
  656. ****************************************************************************************/
  657. function fGetCmpyBizDeptList() {
  658. var oParam = {};
  659. oParam.id = "TRAHA03302";
  660. oParam.service = "healthexambaseapp.CmpyCode";
  661. oParam.method = "reqGetCmpyBizDeptList";
  662. oParam.inds = "req=ds_send_cmpyinfo";
  663. oParam.outds = "ds_main_cmpyinfo_deptlst_item=item";
  664. oParam.async = false;
  665. //oParam.callback = "cf_TRAHA03302";
  666. tranf_submit(oParam);
  667. }
  668. /*-**************************************************************************************
  669. * Argument : vMode - i/u/d
  670. * Description : 사업체,영업소,부서 정보 등록,수정,삭제 한다.
  671. ****************************************************************************************/
  672. function fSaveCmpyInfo(vMode) {
  673. if(utlf_isNull(vMode)) return;
  674. var exeChk = true;
  675. var cmpyId = ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "cmpyid");
  676. var appYear = ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "appyear");
  677. // 사업체 ID
  678. if(utlf_isNull(cmpyId)) {
  679. sysf_messageBox("사업장관리번호를" , "C001");
  680. return;
  681. }
  682. // 사업체명
  683. if(utlf_isNull(ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "cmpynm"))) {
  684. sysf_messageBox("사업장명을" , "C001");
  685. return;
  686. }
  687. // 적용년도
  688. if(utlf_isNull(appYear)) {
  689. sysf_messageBox("적용년도를" , "C002");
  690. return;
  691. }
  692. // 민원실구분
  693. if(utlf_isNull(ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "civilaplflag"))) {
  694. sysf_messageBox("민원실 구분을" , "C002");
  695. return;
  696. }
  697. // 건강보험지사
  698. if(utlf_isNull(ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "insucorpbrchcd"))) {
  699. sysf_messageBox("건강보험지사 코드를" , "C001");
  700. return;
  701. }
  702. // 영업소 체크
  703. for(var i=0; i < ds_main_cmpyinfo_cmpyinfodetl_bizlst.rowcount; i++) {
  704. if(utlf_isNull(ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn( i , "bizoffccd"))) {
  705. sysf_messageBox("영업소코드를" , "C001");
  706. exeChk = false;
  707. break;
  708. }
  709. if(utlf_isNull(ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn( i , "bizoffcnm"))) {
  710. sysf_messageBox("영업소명을" , "C001");
  711. exeChk = false;
  712. break;
  713. }
  714. }
  715. // 부서 체크
  716. for(var j=0; j < ds_main_cmpyinfo_deptlst_item.rowcount; j++) {
  717. if(utlf_isNull(ds_main_cmpyinfo_deptlst_item.getColumn(j , "bizoffccd"))) {
  718. sysf_messageBox("영업소코드가" , "I004");
  719. exeChk = false;
  720. break;
  721. }
  722. if(utlf_isNull(ds_main_cmpyinfo_deptlst_item.getColumn(j , "deptcd"))) {
  723. sysf_messageBox("부서코드를" , "C001");
  724. exeChk = false;
  725. break;
  726. }
  727. }
  728. if(exeChk == false) return;
  729. if(vMode == "i" || vMode == "i") {
  730. if( sysf_messageBox("사업장 정보를", "Q002") != 6 ) return ;
  731. }else if(vMode == "d") {
  732. if( sysf_messageBox("사업장 정보를", "Q001") != 6 ) return ;
  733. }
  734. ds_send_save.copyData(ds_main_cmpyinfo_cmpyinfodetl_item);
  735. dsf_makeValue( ds_send_save, "mode", "string", vMode);
  736. var dsUpdate1 = grdf_getGridUpdateData(grd_bizlst, "all");
  737. grdf_setStatusColumn(dsUpdate1, "m");
  738. ds_send_save_bizinfo.copyData(dsUpdate1, true);
  739. var dsUpdate2 = grdf_getGridUpdateData(grd_deptlst, "all");
  740. grdf_setStatusColumn(dsUpdate2, "m");
  741. ds_send_save_deptinfo.copyData(dsUpdate2, true);
  742. var oParam = {};
  743. oParam.id = "TXAHA03300";
  744. oParam.service = "healthexambaseapp.CmpyCode";
  745. oParam.method = "reqExeCmpyInfo";
  746. oParam.inds = "req=ds_send_save bizinfo=ds_send_save_bizinfo deptinfo=ds_send_save_deptinfo";
  747. oParam.outds = "ds_temp_exeinfo=execnt";
  748. oParam.async = false;
  749. oParam.callback = "cf_TXAHA03300";
  750. tranf_submit(oParam);
  751. if(arErrorCode.pop("TXAHA03300") > -1) {
  752. if(vMode == "d") {
  753. fInitScreen();
  754. }
  755. fGetCmpyInfo();
  756. fGetCmpyList();
  757. }
  758. }
  759. function cf_TXAHA03300(sSvcId, nErrorCode, sErrorMsg) {
  760. arErrorCode.push(sSvcId, nErrorCode);
  761. }
  762. /*-**************************************************************************************
  763. * Argument : vGrd - 그리드
  764. * Description : 그리드의 행을 추가하고 추가된 행을 리턴한다.
  765. ****************************************************************************************/
  766. function fAddGrdReturnRow(vGrd) {
  767. var nRow = this.objects[vGrd.binddataset].addRow();
  768. return nRow;
  769. }
  770. /*-**************************************************************************************
  771. * Argument : vGrd - 그리드
  772. * : vRow - 행
  773. * Description : 그리드의 행이 버튼 선택 했을경우 update 상태로 변경
  774. ****************************************************************************************/
  775. function fSetGrdUpdate(vGrd,vRow) {
  776. if( this.objects[vGrd.binddataset].getRowType(vRow) == 1 ) {
  777. grdf_setStatus(vGrd, "U", [vRow]);
  778. }
  779. }
  780. //=======================================================================================
  781. // Event
  782. //---------------------------------------------------------------------------------------
  783. /****************************************************************************************
  784. * Components : Form
  785. * Description : 화면 처음 초기화시 폼초기화
  786. ****************************************************************************************/
  787. function SMAHA03300_onload(obj:Form, e:LoadEventInfo) {
  788. frmf_initForm(obj);
  789. //grdf_initGrid(grd_XXX);
  790. //grdf_setGridSort(grd_XXX);
  791. grdf_setRowTypeIcon(grd_cmpylst, 0);
  792. grdf_setRowTypeIcon(grd_bizlst, 0);
  793. grdf_setRowTypeIcon(grd_deptlst, 0);
  794. fInitScreen();
  795. fGetBaseInfo();
  796. fInitSrch();
  797. group2.btn_search.click();
  798. }
  799. /****************************************************************************************
  800. * Components : Button
  801. * Description : 초기화
  802. ****************************************************************************************/
  803. function grp_btn_btn_clear_onclick(obj:Button, e:ClickEventInfo) {
  804. fInitScreen();
  805. }
  806. /****************************************************************************************
  807. * Components : Button
  808. * Description : 삭제
  809. ****************************************************************************************/
  810. function grp_btn_btn_del_onclick(obj:Button, e:ClickEventInfo) {
  811. fSaveCmpyInfo("d");
  812. }
  813. /****************************************************************************************
  814. * Components : Button
  815. * Description : 저장
  816. ****************************************************************************************/
  817. function grp_btn_btn_save_onclick(obj:Button, e:ClickEventInfo) {
  818. fSaveCmpyInfo("u");
  819. }
  820. /****************************************************************************************
  821. * Components : Button
  822. * Description : 신규생성
  823. ****************************************************************************************/
  824. function grp_btn_btn_newsave_onclick(obj:Button, e:ClickEventInfo) {
  825. fSaveCmpyInfo("i");
  826. }
  827. /****************************************************************************************
  828. * Components : Button
  829. * Description : 조회
  830. ****************************************************************************************/
  831. function group2_btn_search_onclick(obj:Button, e:ClickEventInfo) {
  832. fGetCmpyList();
  833. }
  834. /****************************************************************************************
  835. * Components : Edit
  836. * Description : 건강보험지사 조회
  837. ****************************************************************************************/
  838. function ipt_insucorpbrchcd_onkeyup(obj:Edit, e:KeyEventInfo) {
  839. if( e.keycode == 13 ){
  840. obj.updateToDataset();
  841. btn_selinsucorpbrchcd.click();
  842. }
  843. }
  844. /****************************************************************************************
  845. * Components : Button
  846. * Description : 영업소 행삭제
  847. ****************************************************************************************/
  848. function button3_onclick(obj:Button, e:ClickEventInfo) {
  849. var objGrd = grd_bizlst;
  850. var selectedRows = grdf_getSelectedRows(objGrd);
  851. for (var i = selectedRows.length-1; i >= 0; i--){
  852. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  853. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  854. }else{
  855. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  856. }
  857. }
  858. }
  859. /****************************************************************************************
  860. * Components : Button
  861. * Description : 건강보험지사 조회팝업
  862. ****************************************************************************************/
  863. function btn_selinsucorpbrchcd_onclick(obj:Button, e:ClickEventInfo) {
  864. fGetComnCd("SMAHB00500", "02", "cd", ipt_insucorpbrchcd.value, ipt_insucorpbrchcd, opt_insucorpbrchnm);
  865. // fMoveFocus("ipt_prsdrrgstno");
  866. }
  867. /****************************************************************************************
  868. * Components : Button
  869. * Description : 영업소 행추가
  870. ****************************************************************************************/
  871. function btn_addbiz_onclick(obj:Button, e:ClickEventInfo) {
  872. var cmpyId = ds_send_cmpyinfo.getColumn(0, "cmpyid");
  873. var appYear = ds_send_cmpyinfo.getColumn(0, "appyear");
  874. // 사업체 ID
  875. if(utlf_isNull(cmpyId)) {
  876. sysf_messageBox("사업장관리번호를" , "C001");
  877. return;
  878. }
  879. // 적용년도
  880. if(utlf_isNull(appYear)) {
  881. sysf_messageBox("적용년도를" , "C002");
  882. return;
  883. }
  884. var addRow = fAddGrdReturnRow(grd_bizlst);
  885. // 사용상태 default Y 처리
  886. ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(addRow , "bizoffcstat", "Y");
  887. }
  888. /****************************************************************************************
  889. * Components : Edit
  890. * Description : 사업장명
  891. ****************************************************************************************/
  892. function ipt_cmpynm_onkeyup(obj:Edit, e:KeyEventInfo) {
  893. if( e.keycode == 13 ){
  894. obj.updateToDataset();
  895. fMoveFocus("ipt_cmpyid");
  896. }
  897. }
  898. /****************************************************************************************
  899. * Components : Edit
  900. * Description : 사업장관리번호
  901. ****************************************************************************************/
  902. function ipt_cmpycd_onkeyup(obj:Edit, e:KeyEventInfo) {
  903. if( e.keycode == 13 ){
  904. obj.updateToDataset();
  905. var cmpyId = ipt_cmpycd.text;
  906. var appYear = ds_main_cmpyinfo_cmpyinfodetl_item.getColumn(0, "appyear");
  907. if(utlf_isNull(appYear)) {
  908. sysf_messageBox("적용년도를","C002");
  909. return;
  910. }
  911. ds_send_cmpyinfo.clearData(); ds_send_cmpyinfo.addRow(); dsf_setDefaultVal(ds_send_cmpyinfo, "all");
  912. ds_send_cmpyinfo.setColumn(0, "cmpyid", cmpyId);
  913. ds_send_cmpyinfo.setColumn(0, "appyear", appYear);
  914. fGetCmpyInfo();
  915. fMoveFocus("ipt_cmpynm");
  916. }
  917. }
  918. /****************************************************************************************
  919. * Components : Dataset
  920. * Description : 사업장관리번호 변경시
  921. ****************************************************************************************/
  922. function ds_main_cmpyinfo_cmpyinfodetl_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  923. {
  924. if(e.columnid == "cmpyid") {
  925. var cmpyId = e.newvalue;
  926. var appYear = obj.getColumn(0, "appyear");
  927. if(utlf_isNull(appYear)) {
  928. sysf_messageBox("적용년도를","C002");
  929. return;
  930. }
  931. ds_send_cmpyinfo.clearData(); ds_send_cmpyinfo.addRow(); dsf_setDefaultVal(ds_send_cmpyinfo, "all");
  932. ds_send_cmpyinfo.setColumn(0, "cmpyid", cmpyId);
  933. ds_send_cmpyinfo.setColumn(0, "appyear", appYear);
  934. fGetCmpyInfo();
  935. fMoveFocus("ipt_cmpynm");
  936. }
  937. }
  938. /****************************************************************************************
  939. * Components : Edit
  940. * Description : 포커스 이동
  941. ****************************************************************************************/
  942. function ipt_remcnts_onkeyup(obj:Edit, e:KeyEventInfo) {
  943. if(e.keycode == 13) {
  944. obj.updateToDataset();
  945. fMoveFocus("btn_addbiz");
  946. }
  947. }
  948. /****************************************************************************************
  949. * Components : Edit
  950. * Description : 사업장관리번호
  951. ****************************************************************************************/
  952. function grd_bizlst_onexpandup(obj:Grid, e:GridMouseEventInfo) {
  953. var idx = e.row;
  954. var orgData = "";
  955. if(e.col == obj.getBindCellIndex("body", "minilabrcd")) {
  956. orgData = ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "minilabrcd");
  957. fGetComnCd("SMAHB00500", "06", "nm", ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx, "minilabrcd"), "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/minilabrcd", "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/minilabrnm");
  958. if(orgData != ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "minilabrcd")) {
  959. fSetGrdUpdate(grd_bizlst,idx);
  960. }
  961. } else if(e.col == obj.getBindCellIndex("body", "miltrcntrhospcd")) {
  962. orgData = ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "miltrcntrhospcd");
  963. fGetComnCd("SMAHB00500", "03", "cd", ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx, "miltrcntrhospcd"), "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/miltrcntrhospcd", "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/miltrcntrhospnm");
  964. if(orgData != ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "miltrcntrhospcd")) {
  965. fSetGrdUpdate(grd_bizlst,idx);
  966. }
  967. } else if(e.col == obj.getBindCellIndex("body", "biztype")) {
  968. orgData = ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "biztype");
  969. fGetComnCd("SMAHB00500", "09", "cd", ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx, "biztype"), "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/biztype", "ds_main_cmpyinfo_cmpyinfodetl_bizlst/"+idx+"/biztypenm");
  970. if(orgData != ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(idx , "biztype")) {
  971. fSetGrdUpdate(grd_bizlst,idx);
  972. }
  973. } else if(e.col == obj.getBindCellIndex("body", "zipcd2")) {
  974. // zbcfOpenZipCodeList("combination", "", "ds_temp_addr_zipcd1", "ds_temp_addr_zipcd2", "ds_temp_addr_zipcdseq", "ds_temp_addr_addr");
  975. var sZipcd = appf_getZipCodeList();
  976. if( !utlf_isNull(sZipcd) ) {
  977. ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(idx, "zipcd1", sZipcd.zipcdhead);
  978. ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(idx, "zipcd2", sZipcd.zipcdfoot);
  979. ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(idx, "zipcdseq", sZipcd.seqno); //미확인
  980. ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(idx, "addr", sZipcd.address); //sZipcd.address
  981. // ds_main_cmpyinfo_cmpyinfodetl_bizlst.setColumn(idx, "detladdr", sZipcd.address_detail); //sZipcd.detladdr
  982. fSetGrdUpdate(grd_bizlst,idx);
  983. }
  984. }
  985. }
  986. /****************************************************************************************
  987. * Components : Edit
  988. * Description : 사업장관리번호
  989. ****************************************************************************************/
  990. function grd_bizlst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  991. if(e.row < 0) {
  992. dsf_makeValue( ds_send_cmpyinfo, "bizoffccd", "string", ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(e.row , "bizoffccd"));
  993. fGetCmpyBizDeptList();
  994. }
  995. }
  996. /****************************************************************************************
  997. * Components : Button
  998. * Description : 부서 행삭제
  999. ****************************************************************************************/
  1000. function button2_onclick(obj:Button, e:ClickEventInfo) {
  1001. var objGrd = grd_deptlst;
  1002. var selectedRows = grdf_getSelectedRows(objGrd);
  1003. for (var i = selectedRows.length-1; i >= 0; i--){
  1004. if( objects[objGrd.binddataset].getRowType(selectedRows[i]) == 2 ) {
  1005. objects[objGrd.binddataset].deleteRow(selectedRows[i]);
  1006. }else{
  1007. grdf_setStatus(objGrd, "D", [selectedRows[i]]);
  1008. }
  1009. }
  1010. }
  1011. /****************************************************************************************
  1012. * Components : Button
  1013. * Description : 부서 행추가
  1014. ****************************************************************************************/
  1015. function button4_onclick(obj:Button, e:ClickEventInfo) {
  1016. var cmpyId = ds_send_cmpyinfo.getColumn(0, "cmpyid");
  1017. var appYear = ds_send_cmpyinfo.getColumn(0, "appyear");
  1018. var bizOffcCd = ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(ds_main_cmpyinfo_cmpyinfodetl_bizlst.rowposition, "bizoffccd");
  1019. var bizOffcNm = ds_main_cmpyinfo_cmpyinfodetl_bizlst.getColumn(ds_main_cmpyinfo_cmpyinfodetl_bizlst.rowposition, "bizoffcnm");
  1020. // 사업체 ID
  1021. if(utlf_isNull(cmpyId)) {
  1022. sysf_messageBox("사업장관리번호를" , "C001");
  1023. return;
  1024. }
  1025. // 적용년도
  1026. if(utlf_isNull(appYear)) {
  1027. sysf_messageBox("적용년도를" , "C002");
  1028. return;
  1029. }
  1030. // 영업소코드
  1031. if(utlf_isNull(bizOffcCd)) {
  1032. sysf_messageBox("영업소코드를" , "C001");
  1033. return;
  1034. }
  1035. var addRow = fAddGrdReturnRow(grd_deptlst);
  1036. ds_main_cmpyinfo_deptlst_item.setColumn(addRow , "bizoffccd", bizOffcCd);
  1037. ds_main_cmpyinfo_deptlst_item.setColumn(addRow , "bizoffcnm", bizOffcNm);
  1038. ds_main_cmpyinfo_deptlst_item.setColumn(addRow , "deptstat", "Y");
  1039. }
  1040. /****************************************************************************************
  1041. * Components : Button
  1042. * Description : 엑셀저장
  1043. ****************************************************************************************/
  1044. function button1_onclick(obj:Button, e:ClickEventInfo) {
  1045. if( ds_main_cmpyinfo_cmpyinfolst_item.rowcount > 0 ) {
  1046. grdf_exportExcel(grd_cmpylst, "Excel", "SheetName", false, "", "user", false);
  1047. } else {
  1048. sysf_messageBox("조회된 데이터가 ", "I004");
  1049. }
  1050. }
  1051. /****************************************************************************************
  1052. * Components : Grid
  1053. * Description : 사업체리스트 선택
  1054. ****************************************************************************************/
  1055. function grd_cmpylst_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  1056. ds_send_cmpyinfo.copyRow(0, ds_main_cmpyinfo_cmpyinfolst_item, e.row);
  1057. fGetCmpyInfo();
  1058. }
  1059. /****************************************************************************************
  1060. * Components : Dataset
  1061. * Description : 데이터 변경시
  1062. ****************************************************************************************/
  1063. function ds_main_cmpyinfo_cmpyinfodetl_bizlst_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1064. {
  1065. if(e.columnid=="cmpystat") {
  1066. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1067. }
  1068. }
  1069. function ds_main_cmpyinfo_deptlst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1070. {
  1071. if(e.columnid=="bizoffcstat") {
  1072. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1073. }
  1074. }
  1075. function ds_main_cmpyinfo_cmpyinfolst_item_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1076. {
  1077. if(e.columnid=="deptstat") {
  1078. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1079. }
  1080. }
  1081. /****************************************************************************************
  1082. * Components : Edit
  1083. * Description : 조회조건 입력 후 조회
  1084. ****************************************************************************************/
  1085. function Edit_Search_onkeyup(obj:Edit, e:KeyEventInfo)
  1086. {
  1087. if(e.keycode == 13) {
  1088. obj.updateToDataset();
  1089. group2.btn_search.click();
  1090. }
  1091. }
  1092. ]]></Script>
  1093. </Form>
  1094. </FDL>